var gulp = require('gulp');
var connect = require('gulp-connect');
var watch = require('gulp-watch');
var livereload = require('gulp-livereload');
var config = require('../config');

gulp.task('watch', function () {
    livereload.listen();

    watch(config.less.all, function () { //监听所有less
        gulp.start('less');
    });
    watch(config.js.all, function () { //监听所有js
        gulp.start('scripts');
    });
    watch(config.images.src, function () { //监听所有image
        gulp.start('images');
    });
    watch(config.html.src, function () { //监听所有html
        gulp.start('html');
    });
    watch(config.php.src, function () { //监听所有data
        gulp.start('copy');
    });
})

gulp.task("reload", function () {
    gulp.src("./dist/**/*.html")
        .pipe(connect.reload());
})

gulp.task("server", function () { //配置热更新服务器
    connect.server({
        root: "./dest",
        livereload: true,
        port: 8030
    })
})

/*wacth和server命令只能运行一个，所以可以用default同时执行多个任务，命令行直接gulp执行*/
gulp.task("default", ["server", "watch"], function () {}); //函数可以不传